# 这里开始学习自菜鸟教程
var1 = 'character0'
print(var1 + '-utf-8')
print(var1[0])
print(var1[-1])
print(var1[2:5])  # 左闭右开
print('no1：%s' % var1[1])  # 字符串格式化
print('no2：%s:' % var1[2])  # 字符串格式化
print('no3：%s: , no4: %d' % (var1[2], int(var1[-1])))  # 字符串格式化
print('no5: {}, no6: {}'.format(var1[0], var1[-1]))  # 字符串格式化
print('a' in var1)  # 成员运算符
print('b' not in var1)  # 成员运算符

#  python三引号允许一个字符串跨多行，字符串中可以包含换行符、制表符以及其他特殊字符。
var2 = """hello
world"""
print(var2)

"""
  f-string 是 python3.6 之后版本添加的，称之为字面量-格式化字符串，是新的格式化字符串的语法。
  f-string 格式化字符串以 f 开头，后面跟着字符串，字符串中的表达式用大括号 {} 包起来，
  它会将变量或表达式计算后的值替换进去，实例如下：
"""
print(f'1+2={1+2}')
var3 = "world"
print(f'hello {var3}')

# 在Python3中，所有的字符串都是Unicode字符串。
print('node'.capitalize())  # 字符串内置函数-将一个字符串首字母转为大写
var4 = 'sunshine'
var5 = 'you are my sunshine, my only sunshine'
print(var5.count(var4, 0, len(var5)))  # count()统计子串在父串特定范围内出现的次数。


